﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;
using System.Data;

namespace NhaTroService
{
    // NOTE: You can use the "Rename" command on the "Refactor" menu to change the interface name "IService1" in both code and config file together.
    [ServiceContract]
    public interface IService1
    {
        #region Người Dùng
        //lấy danh sách người dùng
        [OperationContract]
        [WebGet(UriTemplate = "nguoidung", ResponseFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Bare)]
        DataSet layDanhSachNguoiDung();
        //thêm người dùng        
        [OperationContract]
        [WebInvoke(UriTemplate = "themnguoidung?tennguoidung={tenNguoiDung}&matKhau={matKhau}&thoiGianDangKy={thoiGianDangKy}&Email={email}&tinhTrang={tinhTrang}&maLoaiNguoiDung={maLoaiNguoiDung}", Method = "POST")]
        string themNguoiDung(string tenNguoiDung, string matKhau, DateTime thoiGianDangKy, string email, int tinhTrang, int maLoaiNguoiDung);
        //xóa người dùng
        //sửa người dùng
        #endregion
        #region Địa điểm
        //lấy danh sách địa điểm
        [OperationContract]
        [WebGet(UriTemplate = "diadiem", ResponseFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Bare)]
        DataSet layDanhSachDiaDiem();
        //thêm địa điểm
        [OperationContract]
        [WebInvoke(UriTemplate = "themdiadiem?tenDiaDiem={tenDiaDiem}&diaChi={diaChi}&maPhuong={maPhuong}&maQuan={maQuan}&kinhDo={kinhDo}&viDo={viDo}&ghiChu={ghiChu}&maNguoiDung={maNguoiDung}&tinhTrang={tinhTrang}", Method = "POST")]
        string themDiaDiem(string tenDiaDiem, string diaChi, int maPhuong, int maQuan, float kinhDo, float viDo, string ghiChu, int maNguoiDung, int tinhTrang);
        //xóa địa điểm
        [OperationContract]
        [WebInvoke(UriTemplate = "xoadiadiem?maDiaDiem={maDiaDiem}", Method = "DELETE")]
        string xoaDiaDiem(int maDiaDiem);
        //sửa địa điểm
        [OperationContract]
        [WebInvoke(UriTemplate = "suadiadiem?maDiaDiem={maDiaDiem}&tenDiaDiem={tenDiaDiem}&diaChi={diaChi}&maPhuong={maPhuong}&maQuan={maQuan}&kinhDo={kinhDo}&viDo={viDo}&ghiChu={ghiChu}&maNguoiDung={maNguoiDung}&tinhTrang={tinhTrang}", Method = "PUT")]
        string suaDiaDiem(int maDiaDiem, string tenDiaDiem, string diaChi, int maPhuong, int maQuan, float kinhDo, float viDo, string ghiChu, int maNguoiDung, int tinhTrang);
        #endregion
        
        // TODO: Add your service operations here
    }
}
